草庐IT

iphone - 如何使用sendsynchronousRequest :queue:completionHandler:

全部标签

ruby - 为什么要在框架 Web 服务器前面使用 http 服务器?

sinatra(ruby)、play(scala)、lift(scala)等Web应用程序框架会生成一个监听特定端口的Web服务器。我知道有一些原因,例如安全性、集群以及在某些情况下的性能,可能会导致我在我的Web应用程序之前使用ApacheWeb服务器。根据您的经验,您有什么原因吗? 最佳答案 任何网络应用程序的一部分都具有完全标准化和商品化的功能。nginx或apache等成熟的Web服务器可以执行以下操作。它们可以以更正确、更高效、更稳定、更安全、系统管理员更熟悉并且比您可以在应用程序服务器中重写的任何方式更容易配置的方式来执

ruby - 如何确定 Rails 3 模型类中的表名

我想在模型方法中获取表名。我found应该有方法table_name但是当我尝试调用它时我得到NameErrorException:undefinedlocalvariableormethod`table_name'。显然不存在:ppmethods.grep(/^ta.*/)["table_name_prefix?","table_name_suffix?","taint","taguri","taguri=","tainted?","table_name_prefix","table_name_suffix","tap"]如何获得“真实的”表名(无小写-复数技巧)?谢谢

ruby - 是否可以使用范围作为 Ruby 中散列的键?

我正在尝试创建一个脚本来遍历索引,查看每个页码,并告诉我该条目在书中的哪一章。这是我正在做的事情的近似值:@chapters={1=>"introduction.xhtml",2..5=>"chapter1.xhtml",6..10=>"chapter2.xhtml",11..18=>"chapter3.xhtml",19..30=>"chapter4.xhtml"}deffind_chapter(number)@chapters.eachdo|page_range,chapter_name|ifnumber===page_rangeputs""+number.to_s+"endend

ruby-on-rails - 在 Rails 环境下使用 Rspec 测试 Rake 任务

我正在尝试测试一个rake任务,它在其中使用了一个事件记录。require'spec_helper'require'rake'loadFile.join(Rails.root,'lib','tasks','survey.rake')describe"surveyraketasks"dodescribe"survey:send_report"doit"shouldsendareport"doRake::Task['survey:send_report'].invokeendendend当我运行此规范rspecspec/lib/survey_spec.rb时,出现此错误“RuntimeEr

ruby-on-rails - 你如何使用 rails 重定向到外部网站?

我希望将鼠标悬停在上面时您看到的链接看起来像这样:http://www.website.com/redirct_to=linkID2(也许不完全是那样,但试着理解这个想法)我的博客中有一个表单区域,我可以在其中输入网站url,但我想在显示帖子时将其重定向到外部网站。 最佳答案 redirect_to"https://website.com"只要包含协议(protocol)就应该这样做。为了增加灵active,您可以使用URI解析它以确保所有字段都是正确的。你可能想要URI.encode/URI.decode

ruby - 如果哈希 ['a' ] 不存在,如何分配哈希 ['b' ] 'c' ]= ['a'?

有没有比更简单的方法ifhash.key?('a')hash['a']['b']='c'elsehash['a']={}hash['a']['b']='c'end 最佳答案 最简单的方法是constructyourHash使用block参数:hash=Hash.new{|h,k|h[k]={}}hash['a']['b']=1hash['a']['c']=1hash['b']['c']=1putshash.inspect#"{"a"=>{"b"=>1,"c"=>1},"b"=>{"c"=>1}}"new的这种形式创建了一个新的空Ha

ruby-on-rails - 如何找到运行 Rails 实例的本地端口?

所以我希望我的Rails应用程序实例能够在我正在玩的“我在玩”这类东西上自行注册,并且我希望它能够提及它正在运行的本地端口。我似乎找不到如何做到这一点-事实上,只是找出它的IP是棘手的,需要一点技巧。但没问题,我有IP-但我如何才能找到我的mongrel/thin/webrick服务器正在运行的端口?非常明确地说,如果我使用script/server-p3001启动Rails应用程序,我该怎么做才能将3001拉入应用程序。 最佳答案 您可以调用Rails::Server.new.options[:Port]来获取运行Rails服务器

ruby-on-rails - 如何构建 JSON 对象?

目前我通过以下方式构建一个JSON对象:@users=User.all@users.eachdo|user|@userlistuser.id,:fname=>user.fname,:lname=>user.lname,:photo=>user.profile_pic.url(:small)}end我的挑战是我现在想要包含@contacts表中的记录,这些记录具有与User模型不同的字段集。我试过@users=User.all@contacts=current_user.contacts@users但这并没有奏效。将两个相似模型合并到一个JSON对象中的最佳方法是什么?

ruby - 如何从 Ruby 中的字符串中删除前 n 行?

One\nTwo\nThree\nFour\nremove_lines(2)将删除前两行,留下字符串:Three\nFour\n 最佳答案 s.to_a[2..-1].join>>s="One\nTwo\nThree\nFour\n"=>"One\nTwo\nThree\nFour\n">>s.to_a[2..-1].join=>"Three\nFour\n" 关于ruby-如何从Ruby中的字符串中删除前n行?,我们在StackOverflow上找到一个类似的问题:

ruby - 如何获取通过 attr_reader 或 attr_accessor 定义的属性

假设我有一个类AclassAattr_accessor:x,:ydefinitialize(x,y)@x,@y=x,yendend如何在不知道它们的命名方式的情况下获取x和y属性。例如a=A.new(5,10)a.attributes#=>[5,10] 最佳答案 使用内省(introspection),卢克!classAattr_accessor:x,:ydefinitialize(*args)@x,@y=argsenddefattrsinstance_variables.map{|ivar|instance_variable_ge